<?php
session_start();
include('../../../../fpdf/fpdf.php');
include_once('../../../../php/bd.php');
include_once('../../../../php/funciones.php');

$bd = new DB();
$periodo = $_SESSION['periodo'];
$id_est = $_POST['establecimiento'];
/////SELECT DE INGRESOS
@$select_orden = $bd->query("SELECT *,REPLACE(fecha_ing, '/', '-') AS fecha FROM ingresos ing INNER JOIN detalle_ingreso ding ON ing.id_ing=ding.id_ing LEFT JOIN establecimiento est ON ding.id_est=est.id_est LEFT JOIN documentos_ingreso docing ON ing.id_ing=docing.id_ing WHERE ing.id_periodo='$periodo' AND ding.id_est='$id_est' ORDER BY est.id_est,STR_TO_DATE(fecha, '%d-%m-%Y')",OBJ);

//funcion fecha
$pdf = new FPDF('L','mm','Legal');
$pdf->AddPage();

////VALIDA QUE SE EL ESTBLAECIMIENTO SELECCIONADO ES IGUAL AL DEL PERFIL
if($_SESSION['establecimiento']!=$id_est && $_SESSION['tipo']==2){
	$pdf->SetFont('Arial','B',16);
	$pdf->Cell(100,10,'Error Perfil No Autorizado Para Ver Esta Informacion',0,'C');
	$pdf->Ln();
	$pdf->Output();
	}

////VALIDA QUE SE SELECCIONO UN ESTBLAECIMIENTO
if($select_orden->num_rows <= 0){
	$pdf->SetFont('Arial','B',16);
	$pdf->Cell(100,10,'Establecimiento Sin Informacion',0,'C');
	$pdf->Ln();
	$pdf->Output();
	}
	

$dia=date("l");
if ($dia=="Monday") $dia="Lunes";
if ($dia=="Tuesday") $dia="Martes";
if ($dia=="Wednesday") $dia="Miercoles";
if ($dia=="Thursday") $dia="Jueves";
if ($dia=="Friday") $dia="Viernes";
if ($dia=="Saturday") $dia="Sabado";
if ($dia=="Sunday") $dia="Domingo";

// Obtenemos el número del día
$dia2=date("d");

// Obtenemos y traducimos el nombre del mes
$mes=date("F");
if ($mes=="January") $mes="Enero";
if ($mes=="February") $mes="Febrero";
if ($mes=="March") $mes="Marzo";
if ($mes=="April") $mes="Abril";
if ($mes=="May") $mes="Mayo";
if ($mes=="June") $mes="Junio";
if ($mes=="July") $mes="Julio";
if ($mes=="August") $mes="Agosto";
if ($mes=="September") $mes="Setiembre";
if ($mes=="October") $mes="Octubre";
if ($mes=="November") $mes="Noviembre";
if ($mes=="December") $mes="Diciembre";

// Obtenemos el año
$ano=date("Y");

// Imprimimos la fecha completa
$fecha =  $dia." ".$dia2." de ".$mes." de ".$ano;

//TITULO
$pdf->SetFont('Arial','',26);
$pdf->Cell(0,6,'Informe Balance de Ingresos',0,1,'C');
$pdf->Ln(10);


////SELECT DE SALDO INICIAL
$id_est = $select_orden->rows[0]->id_est;
@$select_inicial = $bd->query("SELECT *,SUM(REPLACE(saldo_inicial, '.', '')) AS inicial_est FROM inicial ini INNER JOIN detalle_inicial dini ON ini.id_inicial=dini.id_inicial WHERE ini.id_periodo='$periodo' AND dini.id_est='$id_est'",OBJ);
if(empty($select_inicial->rows[0]->inicial_est)){ $inicial = 0; } else { $inicial = $select_inicial->rows[0]->inicial_est; }
$inicial = number_format($inicial,0,",",".");
//TABLA DETALLE
$pdf->SetFont('Arial','B',16);
$pdf->Cell(100,10,'Nombre Establecimiento : ',0,'C');
$pdf->Cell(100,10,$select_orden->rows[0]->nombre_est,0,'C');
$pdf->Ln();
$pdf->Cell(100,10,'Reporte Emitido : ',0,'C');
$pdf->Cell(100,10,$fecha,0,'C');
$pdf->Ln();
$pdf->Cell(100,10,'Saldo Periodo Anterior : ',0,'C');
$pdf->Cell(100,10,$inicial,0,'C');
$pdf->Ln();

$pdf->SetFont('Arial','B',12);
$pdf->Ln();
$pdf->Cell(50,10,'Fecha',1,'C');
$pdf->Cell(100,10,'Establecimiento',1,'C');
$pdf->Cell(60,10,' Saldo Disponible',1,'C');
if($_SESSION['tipo']!=2){
$pdf->Cell(60,10,' Descuento Aplicado',1,'C');
}
$pdf->Cell(60,10,'Saldo Acumulado',1,'C');
$pdf->Ln();
$pdf->SetFont('Arial','',10);

$total = 0;
$i = 0;
$j=0;
foreach($select_orden->rows as $arr_detalle){
	$saldo = $arr_detalle->concentracion_detalle_ing;
	@$total = str_replace(".", "", $total);
	@$saldo_bruto = str_replace(".", "", $saldo);
	
	$saldo = ($saldo_bruto*$arr_detalle->porcentaje_ing)/100;
	$saldo_disponible = $saldo_bruto-$saldo;
	$saldo_pocentaje = 	$saldo_bruto-$saldo_disponible;
	$total = $total + $saldo_disponible;
	
	$total = number_format($total,0,",",".");
	$saldo_disponible = number_format($saldo_disponible,0,",",".");
	$saldo_pocentaje = number_format($saldo_pocentaje,0,",",".");
	
	if(@$select_orden->rows[$i]->id_est == @$select_orden->rows[$j]->id_est){
		$aux = 0;//variablecreada para entrar solo 1 vez enel else de abajo
		$pdf->Cell(50,15,$arr_detalle->fecha,1,'C');
		$pdf->Cell(100,15,$arr_detalle->nombre_est,1,'C');
		$pdf->Cell(60,15,$saldo_disponible,1,'C');
		if($_SESSION['tipo']!=2){
		$pdf->Cell(60,15,$saldo_pocentaje,1,'C');
		}
		$pdf->Cell(60,15,$total,1,'C');
		$pdf->Ln();
	}else{
		$pdf->AddPage();
		$id_est = $arr_detalle->id_est;
		@$select_inicial = $bd->query("SELECT *,SUM(REPLACE(saldo_inicial, '.', '')) AS inicial_est FROM inicial ini INNER JOIN detalle_inicial dini ON ini.id_inicial=dini.id_inicial WHERE ini.id_periodo='$periodo' AND dini.id_est='$id_est'",OBJ);
		if(empty($select_inicial->rows[0]->inicial_est)){ $inicial = 0; } else { $inicial = $select_inicial->rows[0]->inicial_est; }
		$inicial = number_format($inicial,0,",",".");
		@$saldo = str_replace(".", "", $saldo);
		$saldo = ($saldo*$arr_detalle->porcentaje_ing)/100;
		$saldo_disponible = $saldo_bruto-$saldo;
		$saldo_pocentaje = 	$saldo_bruto-$saldo_disponible;	
		$total = 0 + $saldo_disponible;
		$total = number_format($total,0,",",".");
		$saldo_disponible = number_format($saldo_disponible,0,",",".");
		$saldo_pocentaje = number_format($saldo_pocentaje,0,",",".");
		
		$pdf->SetFont('Arial','B',16);
		$pdf->Cell(100,10,'Nombre Establecimiento : ',0,'C');
		$pdf->Cell(100,10,$arr_detalle->nombre_est,0,'C');
		$pdf->Ln();
		$pdf->Cell(100,10,'Reporte Emitido : ',0,'C');
		$pdf->Cell(100,10,$fecha,0,'C');
		$pdf->Ln();
		$pdf->Cell(100,10,'Saldo Periodo Anterior : ',0,'C');
		$pdf->Cell(100,10,$inicial,0,'C');
		$pdf->Ln();
		if($aux == 0){
			$pdf->SetFont('Arial','B',12);
			$pdf->Ln();
			$pdf->Cell(50,10,'Fecha',1,'C');
			$pdf->Cell(100,10,'Establecimiento',1,'C');
			$pdf->Cell(60,10,' Saldo del Mes',1,'C');
			if($_SESSION['tipo']!=2){
			$pdf->Cell(60,10,' Descuento Aplicado',1,'C');
			}
			$pdf->Cell(60,10,'Saldo Acumulado',1,'C');
			$pdf->Ln();
			$aux == 1;
		}
		$pdf->SetFont('Arial','',10);
		$pdf->Cell(50,15,$arr_detalle->fecha,1,'C');
		$pdf->Cell(100,15,$arr_detalle->nombre_est,1,'C');
		$pdf->Cell(60,15,$saldo_disponible,1,'C');
		if($_SESSION['tipo']!=2){
		$pdf->Cell(60,15,$saldo_pocentaje,1,'C');
		}
		$pdf->Cell(60,15,$total,1,'C');
		$pdf->Ln();	
	}
	$j = $i;
	$i ++;
}

$pdf->Output();
?>